package cn.tedu.api;

import java.math.BigDecimal;

/**本类用于测试自动装箱与自动拆箱*/
public class TestBox {
    public static void main(String[] args) {
        Integer i1=new Integer(127);
        Integer i2=Integer.valueOf(127);
        /**自动装箱：编译器会自动把基本类型int 127
         * 包装成Integer，然后交给Integer类型的引用变量i3来保存
         * 自动装箱底层发生的代码：Integer.valueOf(127)
         * valueOf()的方向从int(基本类型)-->Integer(包装类型)*/
        Integer i3=127;//
        /**2.自动拆箱：编译器会自动把包装类型i1的”箱子“拆掉
         * 变回基本类型数据int127，然后交给基本类型i4来保存
         * 底层发生的代码：i1.IntValue();
         * IntValue()的方向，Integer(包装类型)-->int(基本类型)*/
        int i4=i1;//不会报错

        int a=0;
        Integer b=null;

    }
}
